#include <iostream>
#include <string>
#include <regex>
#include <vector>
#include <algorithm>

void a(std::string b) {
    if (b.empty() || std::count(b.begin(), b.end(), ' ') == 0) {
        std::cout << "Мало данных для анализа" << std::endl;
        return;
    }
    std::vector<std::string> c;
    std::string delimiter = " ";
    size_t pos = 0;
    std::string token;
    while ((pos = b.find(delimiter)) != std::string::npos) {
        token = b.substr(0, pos);
        c.push_back(token);
        b.erase(0, pos + delimiter.length());
    }
    c.push_back(b);
    int d = c.size();
    int f = 0;
    int g = 0;
    int h = 0;
    int j = 0;
    std::string i;
    int k = 0;
    for (const std::string& word : c) {
        if (std::regex_match(word, std::regex("[А-Я]"))) {
            f++;
        }
        if (std::regex_search(word, std::regex("[a-zA-Z]"))) {
            g++;
        }
        if (word.length() <= 3) {
            h++;
        }
        if (word.find('-') != std::string::npos) {
            j++;
        }
        if (word.length() > i.length()) {
            i = word;
        }
    }
    k = d;
    std::cout << "Кол-во слов: " << d << std::endl;
    std::cout << "Кол-во слов с заглавной кириллической буквы: " << f << std::endl;
    std::cout << "Кол-во слов содержащих латинский символ: " << g << std::endl;
    std::cout << "Кол-во слов не превышающих 3 символа: " << h << std::endl;
    std::cout << "Кол-во слов в составе которых имеется дефис: " << j << std::endl;
    std::cout << "Самое длинное слово: " << i << std::endl;
    std::cout << "Длина слова: " << k << std::endl;
}

int main() {
    std::string b;
    std::cout << "Введите слова через пробел: ";
    std::getline(std::cin, b);
    a(b);
    return 0;
}
